package com.qp.basics.estivate;

import java.sql.Connection;
import java.sql.SQLException;

/**
 * 数据库连接提供接口。 可以是根据连接字符串等创建Connection，也可以是从DataSource中获取Connection对象。
 */
public interface ConnectionProvider {
	/**
	 * 获取数据库联接。
	 * 
	 * @return
	 * @throws SQLException
	 */
	public Connection getConnection();

	/**
	 * 关闭一个使用过的连接
	 * 
	 * @param conn
	 * @throws SQLException
	 */
	public void closeConnection(Connection conn) throws SQLException;

	public String getUrl();

	public String getUser();

	public String getPassword();

	public String getDriver();
}
